package com.ybkj.o2o.zhuanche.amqp.docking;

import java.io.Serializable;

/**
 * Created by tanglei on 7/2/2017
 */
public class DcyyMessage implements Serializable{

	private static final long serialVersionUID = 1L;
	
    private String orderNo; //订单号

	private String passengerTel; //乘客电话 11位

    private String driverName; //司机姓名
    
    private String driverIdCode; //网约车驾驶员证号
    
    private String driverTel; //司机电话
    
    private String vehicleLicense; //派单车辆车牌号
    
	private double destVehLon; //完成时车辆经度
	
	private double destVehLat; //完成时车辆纬度
	
	private String onTime; //上车时间
	
	private String offTime; //下车时间
	
	private double passengerMil; //载客里程(公里) 精确至小数点后2位
	
	private double noneMil; //空驶里程
	
	private double passengerTime; //载客时间(分钟) 精确至小数点后2位
	
	private double cash; //现金支付金额  无填0 精确至小数点后2位
	
	private double elePay; //电子支付金额  无填0 精确至小数点后2位
	
	private double posPay; //Pos机支付金额 无填0 精确至小数点后2位
	
	private double paid; //实收金额=应收金额-优惠金额 无填0 精确至小数点后2位
	
	private double receivable; //应收金额 无填0 精确至小数点后2位
	
	private double callCharge; //电召费 无填0 精确至小数点后2位
	
	private double extraCharge; //附加费 无填0 精确至小数点后2位
	
	private double rushAddCharge; //高峰时段时间加价金额 无填0 精确至小数点后2位
	
	private double nightAddCharge; //夜间时段里程加价金额 无填0 精确至小数点后2位
	
	private String transPriceType; //选择运价类型
	
	private double realVehicleLon; //车辆实际出发地点经度 BD02 精确至小数点后6位
	
	private double realVehicleLat; //车辆实际出发地点纬度  BD02 精确至小数点后6位
	
	private String realOnLocation; //实际上车地点
	
	private String realOffLocation; //实际下车地点
	
	private String posAgency; //Pos机收单机构
	
	private String ePay; //电子支付机构
	
	private String calStatus; //结算状态 0未结算 1已结算
	
	private String calTime; //结算时间
	
	private String billStatus; //发票状态 0未开 1已开
	
	private double otherExtraCharge; //其他附加费用 无填0 精确到小数点后2位
	
	private double dynamicsAddCharge; //动态加价金额 无填0 精确到小数点后2位
	
	private String appKey;
	
	private String type = Type.MOREQ_DCYY;
	
	public String getType() {
		return type;
	}

	
	public String getAppKey() {
		return appKey;
	}

	public void setAppKey(String appKey) {
		this.appKey = appKey;
	}

	public String getOrderNo() {
		return orderNo;
	}

	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}

	public String getTransPriceType() {
		return transPriceType;
	}

	public void setTransPriceType(String transPriceType) {
		this.transPriceType = transPriceType;
	}


	

	public String getDriverName() {
		return driverName;
	}


	public void setDriverName(String driverName) {
		this.driverName = driverName;
	}


	public String getDriverIdCode() {
		return driverIdCode;
	}


	public void setDriverIdCode(String driverIdCode) {
		this.driverIdCode = driverIdCode;
	}


	public String getDriverTel() {
		return driverTel;
	}


	public void setDriverTel(String driverTel) {
		this.driverTel = driverTel;
	}


	public String getVehicleLicense() {
		return vehicleLicense;
	}


	public void setVehicleLicense(String vehicleLicense) {
		this.vehicleLicense = vehicleLicense;
	}

	public double getDestVehLon() {
		return destVehLon;
	}


	public void setDestVehLon(double destVehLon) {
		this.destVehLon = destVehLon;
	}


	public double getDestVehLat() {
		return destVehLat;
	}


	public void setDestVehLat(double destVehLat) {
		this.destVehLat = destVehLat;
	}


	public String getOnTime() {
		return onTime;
	}


	public void setOnTime(String onTime) {
		this.onTime = onTime;
	}


	public String getOffTime() {
		return offTime;
	}


	public void setOffTime(String offTime) {
		this.offTime = offTime;
	}


	public double getPassengerMil() {
		return passengerMil;
	}


	public void setPassengerMil(double passengerMil) {
		this.passengerMil = passengerMil;
	}


	public double getNoneMil() {
		return noneMil;
	}


	public void setNoneMil(double noneMil) {
		this.noneMil = noneMil;
	}


	public double getPassengerTime() {
		return passengerTime;
	}


	public void setPassengerTime(double passengerTime) {
		this.passengerTime = passengerTime;
	}


	public double getCash() {
		return cash;
	}


	public void setCash(double cash) {
		this.cash = cash;
	}


	public double getElePay() {
		return elePay;
	}


	public void setElePay(double elePay) {
		this.elePay = elePay;
	}


	public double getPosPay() {
		return posPay;
	}


	public void setPosPay(double posPay) {
		this.posPay = posPay;
	}


	public double getPaid() {
		return paid;
	}


	public void setPaid(double paid) {
		this.paid = paid;
	}


	public double getReceivable() {
		return receivable;
	}


	public void setReceivable(double receivable) {
		this.receivable = receivable;
	}


	public double getCallCharge() {
		return callCharge;
	}


	public void setCallCharge(double callCharge) {
		this.callCharge = callCharge;
	}


	public double getExtraCharge() {
		return extraCharge;
	}


	public void setExtraCharge(double extraCharge) {
		this.extraCharge = extraCharge;
	}


	public double getRushAddCharge() {
		return rushAddCharge;
	}


	public void setRushAddCharge(double rushAddCharge) {
		this.rushAddCharge = rushAddCharge;
	}


	public double getNightAddCharge() {
		return nightAddCharge;
	}


	public void setNightAddCharge(double nightAddCharge) {
		this.nightAddCharge = nightAddCharge;
	}

	public double getRealVehicleLon() {
		return realVehicleLon;
	}


	public void setRealVehicleLon(double realVehicleLon) {
		this.realVehicleLon = realVehicleLon;
	}


	public double getRealVehicleLat() {
		return realVehicleLat;
	}


	public void setRealVehicleLat(double realVehicleLat) {
		this.realVehicleLat = realVehicleLat;
	}


	public String getRealOnLocation() {
		return realOnLocation;
	}


	public void setRealOnLocation(String realOnLocation) {
		this.realOnLocation = realOnLocation;
	}


	public String getRealOffLocation() {
		return realOffLocation;
	}


	public void setRealOffLocation(String realOffLocation) {
		this.realOffLocation = realOffLocation;
	}

	public String getPosAgency() {
		return posAgency;
	}


	public void setPosAgency(String posAgency) {
		this.posAgency = posAgency;
	}


	public String getePay() {
		return ePay;
	}


	public void setePay(String ePay) {
		this.ePay = ePay;
	}


	public String getCalStatus() {
		return calStatus;
	}


	public void setCalStatus(String calStatus) {
		this.calStatus = calStatus;
	}


	public String getCalTime() {
		return calTime;
	}


	public void setCalTime(String calTime) {
		this.calTime = calTime;
	}


	public String getBillStatus() {
		return billStatus;
	}


	public void setBillStatus(String billStatus) {
		this.billStatus = billStatus;
	}


	public double getOtherExtraCharge() {
		return otherExtraCharge;
	}


	public void setOtherExtraCharge(double otherExtraCharge) {
		this.otherExtraCharge = otherExtraCharge;
	}


	public double getDynamicsAddCharge() {
		return dynamicsAddCharge;
	}


	public void setDynamicsAddCharge(double dynamicsAddCharge) {
		this.dynamicsAddCharge = dynamicsAddCharge;
	}

	
}
